home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1995 April / Internet Tools.iso / osi / isode / vmsisode / vmsisode80_tar.Z / vmsisode80_tar / sockit / gccinclude / x11 / decwmhints.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-04-24  |  3.3 KB  |  101 lines

  1. /*  DEC/CMS REPLACEMENT HISTORY, Element DECWMHINTS.H */
  2. /*   5    31-MAR-1988 12:01:32 TREGGIARI "MARCH 30 INTRINSICS" */
  3. /*   4    24-MAR-1988 15:47:23 TREGGIARI "Replace with completely new version" */
  4. /*  *3    27-FEB-1988 18:18:48 GEORGE "Add copyright" */
  5. /*  *2     5-JAN-1988 15:37:12 TREGGIARI "Replace with completely new version" */
  6. /*  *1    18-DEC-1987 14:06:16 TREGGIARI "Initial Entry" */
  7. /*  DEC/CMS REPLACEMENT HISTORY, Element DECWMHINTS.H */
  8. /*
  9. *****************************************************************************
  10. **                                                                          *
  11. **                         COPYRIGHT (c) 1988 BY                            *
  12. **             DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS.                *
  13. **               ALL RIGHTS RESERVED                              *
  14. **                                                                          *
  15. **  THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND  COPIED  *
  16. **  ONLY  IN  ACCORDANCE  WITH  THE  TERMS  OF  SUCH  LICENSE AND WITH THE  *
  17. **  INCLUSION OF THE ABOVE COPYRIGHT NOTICE.  THIS SOFTWARE OR  ANY  OTHER  *
  18. **  COPIES  THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY  *
  19. **  OTHER PERSON.  NO TITLE TO AND OWNERSHIP OF  THE  SOFTWARE  IS  HEREBY  *
  20. **  TRANSFERRED.                                                            *
  21. **                                                                          *
  22. **  THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE  WITHOUT  NOTICE  *
  23. **  AND  SHOULD  NOT  BE  CONSTRUED  AS  A COMMITMENT BY DIGITAL EQUIPMENT  *
  24. **  CORPORATION.                                                            *
  25. **                                                                          *
  26. **  DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR  RELIABILITY  OF  ITS  *
  27. **  SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DIGITAL.                 *
  28. **                                                                          *
  29. *****************************************************************************
  30. **++
  31. **  FACILITY:
  32. **
  33. **    < to be supplied >
  34. **
  35. **  ABSTRACT:
  36. **
  37. **    < to be supplied >
  38. **
  39. **  ENVIRONMENT:
  40. **
  41. **    < to be supplied >
  42. **
  43. **  MODIFICATION HISTORY:
  44. **
  45. **    < to be supplied >
  46. **
  47. **--
  48. **/
  49.  
  50. #ifndef _DECWmHints_h_
  51. #define _DECWmHints_h_
  52.  
  53. extern Atom DEC_WM_HINTS;
  54. extern Atom DEC_WM_DECORATION_GEOMETRY;
  55. extern Atom DEC_WM_ICON_BOX_NAME;
  56. extern Atom DEC_WM_ICON_STATE;
  57. extern Atom DEC_WM_TAKE_FOCUS;
  58.  
  59. typedef struct {
  60.     Font title_font;
  61.     Font icon_font;
  62.     int border_width;
  63.     int title_height;
  64.     int non_title_width;
  65.     int icon_name_width;
  66.     int iconify_width;
  67.     int iconify_height;
  68. } WmDecorationGeometryRec, *WmDecorationGeometry;
  69.  
  70.  
  71. #define DECWmIconifyPixmapMask        (1L<<0)
  72. #define DECWmIconBoxXMask         (1L<<1)
  73. #define DECWmIconBoxYMask        (1L<<2)
  74. #define DECWmTiledMask            (1L<<3)
  75. #define DECWmStickyMask            (1L<<4)
  76. #define DECWmNoIconifyButtonMask    (1L<<5)
  77. #define DECWmNoLowerButtonMask        (1L<<6)
  78. #define DECWmNoResizeButtonMask        (1L<<7)
  79.  
  80. typedef struct {
  81.     unsigned long value_mask;
  82.     Pixmap iconify_pixmap;
  83.     int icon_box_x;
  84.     int icon_box_y;
  85.     Bool tiled;
  86.     Bool sticky;
  87.     Bool no_iconify_button;
  88.     Bool no_lower_button;
  89.     Bool no_resize_button;
  90. } DECWmHintsRec, *DECWmHints;
  91.  
  92. #define WmNormalState 0
  93. #define WmIconicState 1
  94.  
  95. typedef struct {
  96.     int state; /* normal or iconic (or zoomed?) */
  97. } WmIconStateRec, *WmIconState;
  98.  
  99. #endif _DECWmHints_h_
  100.  
  101.